66a8e4efebe98a3501b83d2a6283d106e805fa7f,core/src/main/java/org/elasticsearch/action/admin/cluster/node/info/NodesInfoResponse.java,NodesInfoResponse,toXContent,#XContentBuilder#Params#,68

Before Change


                }
            }

            builder.array("roles", nodeInfo.getNode().getRoles().stream().map(DiscoveryNode.Role::getRoleName)
                    .collect(Collectors.toList()).toArray());

            if (!nodeInfo.getNode().attributes().isEmpty()) {
                builder.startObject("attributes");

After Change


    }

    @Override
    public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
        builder.field("cluster_name", getClusterName().value(), XContentBuilder.FieldCaseConversion.NONE);

        builder.startObject("nodes");
        for (NodeInfo nodeInfo : this) {
            builder.startObject(nodeInfo.getNode().id(), XContentBuilder.FieldCaseConversion.NONE);

            builder.field("name", nodeInfo.getNode().name(), XContentBuilder.FieldCaseConversion.NONE);
            builder.field("transport_address", nodeInfo.getNode().address().toString());
            builder.field("host", nodeInfo.getNode().getHostName(), XContentBuilder.FieldCaseConversion.NONE);
            builder.field("ip", nodeInfo.getNode().getHostAddress(), XContentBuilder.FieldCaseConversion.NONE);

            builder.field("version", nodeInfo.getVersion());
            builder.field("build_hash", nodeInfo.getBuild().shortHash());

            if (nodeInfo.getServiceAttributes() != null) {
                for (Map.Entry<String, String> nodeAttribute : nodeInfo.getServiceAttributes().entrySet()) {
                    builder.field(nodeAttribute.getKey(), nodeAttribute.getValue(), XContentBuilder.FieldCaseConversion.NONE);
                }
            }

            builder.startArray("roles");
            for (DiscoveryNode.Role role : nodeInfo.getNode().getRoles()) {
                builder.value(role.getRoleName());
            }
            builder.endArray();

            if (!nodeInfo.getNode().attributes().isEmpty()) {
                builder.startObject("attributes");